package com.bci.pwtz.service;

import java.util.List;

import com.bci.pwtz.common.util.PaginationList;
import com.bci.pwtz.exception.CanNotDeleteException;
import com.bci.pwtz.exception.PwtzDatabaseException;
import com.bci.pwtz.mysql.model.Zykzsxsbzp;
/**
 * 扩展属性设备照片服务 <br/>
 * <p>Description:<br/>
 *    <p>TODO 详细描述
 *
 * <p>For Examples <br/>
 * <PRE>
 * </PRE>
 * <p>
 */
public interface ZykzsxsbzpService {
/**
 * 添加扩展属性设备照片
 * @param zykzsxsbzp 扩展属性设备照片对象
 * @return 扩展属性设备照片对象
 * @throws PwtzDatabaseException
 */
Zykzsxsbzp add(Zykzsxsbzp zykzsxsbzp) throws PwtzDatabaseException;
/**
 * 根据id查询扩展属性设备照片
 * @param kzsxsbzpId 照片id
 * @return 扩展属性设备照片
 * @throws PwtzDatabaseException
 */
Zykzsxsbzp load(String zykzsxsbzpId) throws PwtzDatabaseException;
/**
 * 根据id删除扩展属性设备照片
 * @param kzsxsbzpId 造件id
 * @return 删除记录行数
 * @throws PwtzDatabaseException
 */
int delete(String zykzsxsbzpId) throws PwtzDatabaseException,CanNotDeleteException;
/**
 * 修改扩展属性设备照片
 * @param zykzsxsbzp 扩展属性设备照片对象
 * @return 修改记录行数
 * @throws PwtzDatabaseException
 */
int update(Zykzsxsbzp zykzsxsbzp) throws PwtzDatabaseException;
/**
 * 
 * @param name 照片名称
 * @param companyid 公司名称
 * @param beginTime 起始时间
 * @param endTime 结束时间
 * @param pageSize 每页记录数
 * @param pageNo 当前页数
 * @return 当前页的记录集合
 * @throws PwtzDatabaseException
 */
PaginationList<Zykzsxsbzp> findZykzsxsbzp(Long companyid,int portalType,String[] medLineCodes,String beginTime,String endTime, int pageSize, int pageNo,String currentDeviceId) throws PwtzDatabaseException;
/**
 * 一句话描述 <br/>
 * <p>Description: TODO(详细描述) 
 * <br/>
 * <p>Author: tonic<br/>
 * <p>Date: 2014-10-20-下午1:54:18<br/>
 * <p>
 * @param deviceid
 * @return
 * @throws PwtzDatabaseException   
 * 
 */
List<Zykzsxsbzp> findZykzsxsbzpsByDeviceid(String deviceid) throws PwtzDatabaseException;

int selectMaxIndexNumber(String deviceid,String phototype)throws PwtzDatabaseException;
}
